import Vue from "vue";
import Vuex from "vuex"

Vue.use(Vuex);  //配置 vue 注册 vuex
export default new Vuex.Store({
    state: { //定义公共数据.  使用共享组件：this.$store.state.count 也可以简写为 $store.state.count
        count: 1
    },
    mutations: { //这里定义的方法，都有一个默认参数，这个参数就是在上面 state，通过 state 就可以拿到里面的参数
        incrCount(state) {
            state.count++;
        },
        decrCount(state) {
            state.count--;
        }
    },
    getters: { //用来定义对共享数据的一系列计算方法(这里定义的方法，都有一个默认参数，这个参数就是在上面 state，通过 state 就可以拿到里面的参数)
        countSqrt(state) {
            return state.count * state.count;
        }
    }
});